home *** CD-ROM | disk | FTP | other *** search
/ Programming a Multiplayer FPS in DirectX / Programming a Multiplayer FPS in DirectX (Companion CD).iso / DirectX / dxsdk_oct2004.exe / dxsdk.exe / Utilities / MView / util.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-09-27  |  2.1 KB  |  100 lines

  1. typedef enum _D3DXSKINNINGTYPE
  2. {
  3.     // non-indexed types
  4.     D3DXST_UNSKINNED        = 0x01,
  5.     D3DXST_1WEIGHT          = 0x02,
  6.     D3DXST_2WEIGHT          = 0x04,
  7.     D3DXST_3WEIGHT          = 0x08,
  8.  
  9.     // indexed types
  10.     D3DXST_0WEIGHTINDEXED   = 0x10,
  11.     D3DXST_1WEIGHTINDEXED   = 0x20,
  12.     D3DXST_2WEIGHTINDEXED   = 0x40,
  13.     D3DXST_3WEIGHTINDEXED   = 0x80,
  14.  
  15.     D3DXST_NONINDEXEDMASK   = 0x0f,
  16.     D3DXST_NONINDEXEDSHIFT  = 0x00,
  17.  
  18.     D3DXST_INDEXEDMASK      = 0xf0,
  19.     D3DXST_INDEXEDSHIFT     = 0x04,
  20.  
  21.     D3DXST_FORCEDWORD = 0x7fffffff,
  22. } D3DXSKINNINGTYPE;
  23.  
  24. HRESULT
  25. D3DXCalcEffectSkinningSupport
  26.     (
  27.     LPD3DXEFFECT pEffect, 
  28.     DWORD *pSkinningTypesSupported
  29.     );
  30.  
  31. HRESULT
  32. SelectTechnique
  33.     (
  34.     LPD3DXEFFECT pEffect, 
  35.     DWORD dwSkinningMode
  36.     );
  37.  
  38. DWORD GetNumInfl
  39.     (
  40.     DWORD dwSkinningSupport
  41.     );
  42.  
  43. struct SEffectInfo
  44. {
  45.     D3DXHANDLE iWorldView;
  46.     D3DXHANDLE iWorldViewProjection;
  47.     D3DXHANDLE iView;
  48.     D3DXHANDLE iViewProjection;
  49.     D3DXHANDLE iProjection;
  50.  
  51.     D3DXHANDLE iWorld1;
  52.     DWORD cWorlds;
  53.  
  54.     D3DXHANDLE iWorldInvTrans1;
  55.     DWORD cWorldInvTrans;
  56.  
  57.     D3DXHANDLE hTime;
  58. };
  59.  
  60. HRESULT GenerateEffectInfo
  61.     (
  62.     LPD3DXEFFECT pEffect, 
  63.     SEffectInfo *pEffectInfo
  64.     );
  65.  
  66.  
  67. HRESULT
  68. SetEffectMeshInfo
  69.     (
  70.     LPD3DXEFFECT pEffect, 
  71.     LPD3DXVECTOR3 pCenter,
  72.     FLOAT fRadius
  73.     );
  74.  
  75. HRESULT
  76. SetEffectMatrices
  77.     (
  78.     LPD3DXEFFECT pEffect, 
  79.     SEffectInfo *pEffectInfo, 
  80.     LPD3DXMATRIX pProjection, 
  81.     LPD3DXMATRIX pView, 
  82.     LPD3DXMATRIX pWorlds, 
  83.     DWORD cWorlds,
  84.     LPD3DXMATRIX pWorldInvTrans, 
  85.     DWORD cWorldInvTrans,
  86.     FLOAT fTime
  87.     );
  88.  
  89. HRESULT WINAPI D3DXCreateEffectInstance
  90.     (
  91.     CONST D3DXEFFECTINSTANCE *pEffectInstance, 
  92.     LPDIRECT3DDEVICE9 pDevice, 
  93.     LPD3DXEFFECT *ppEffect, 
  94.     LPD3DXBUFFER *ppCompilationErrors
  95.     );
  96.  
  97. HRESULT DXUtil_FindMediaFile( TCHAR* strPath, TCHAR* strFilename );
  98. VOID D3DUtil_InitLight( D3DLIGHT9& light, D3DLIGHTTYPE ltType,
  99.                         FLOAT x, FLOAT y, FLOAT z );
  100.